home *** CD-ROM | disk | FTP | other *** search
/ develop, the CD; issue 1 / Apple_Develop_1989.bin / Offscreen / FracApp 2.0B3 / FracApp.r < prev    next >
Text File  |  1989-06-19  |  28KB  |  913 lines

  1. /* AutoFracApp color, based on FracAppPalette:
  2.     Copyright 1988 by Bob.  Version 2.0B2 for MacApp 2.0. */
  3. /* February 1, 1988 */
  4. /*    Written by Bo3b Johnson of Developer Technical Support. */
  5.  
  6. #ifndef __TYPES.R__
  7. #include "Types.r"
  8. #endif
  9.  
  10. #ifndef __SYSTYPES.R__
  11. #include "SysTypes.r"
  12. #endif
  13.  
  14. #ifndef __MacAppTypes__
  15. #include "MacAppTypes.r"
  16. #endif
  17.  
  18. #ifndef __ViewTypes__
  19. #include "ViewTypes.r"
  20. #endif
  21.  
  22. #if qDebug
  23. include "Debug.rsrc";
  24. #endif
  25. include "MacApp.rsrc";
  26. include "Printing.rsrc";
  27. include "FracApp" 'CODE';
  28.  
  29. resource 'WIND' (1001, purgeable) {
  30.     {35, 2, 478, 638},
  31.     zoomDocProc,
  32.     invisible,
  33.     goAway,
  34.     0x0,
  35.     "<<<>>>"
  36. };
  37.  
  38.  
  39. /* The brave new approach.  This will be the clut resource that we use to do the color
  40.     table for the offscreen bitmap.  This is a set of colors that we specifically want
  41.     in our bitmap, the only ones that we use. This table has all the artificial requirements
  42.     that a color table normally has, like having white first, black last. This color 
  43.     table is the one really desired for the actual fractals, so it will be used only 
  44.     for the offscreen map.  Resource Id is to be in 0..1023 to start with, since it will
  45.     become the initial ctSeed number.  This is currently done as straight hex since
  46.     I cannot stand the incredibly stupid rez syntax and refuse to waste my time
  47.     programming rez when I really want to be programming FracApp. */
  48.  
  49. data 'clut' (501, preload, nonpurgeable) {
  50.     $"0000 0000 8000 00FF"            /* 256 total colors used */
  51.  
  52.         /* Now the actual colors in the table.  The values are overwritten by color QD
  53.             when needed, but are added here, just to keep this data straight. */
  54.     $"0000 FFFF FFFF FFFF"            /* first color must be white of course. */
  55.     $"0001 FFFF 0000 0000"
  56.     $"0002 FFFF 0400 0000"
  57.     $"0003 FFFF 0800 0000"
  58.     $"0004 FFFF 0C00 0000"
  59.     $"0005 FFFF 1000 0000"
  60.     $"0006 FFFF 1400 0000"
  61.     $"0007 FFFF 1800 0000"
  62.     $"0008 FFFF 1C00 0000"
  63.     $"0009 FFFF 2000 0000"
  64.     $"000A FFFF 2400 0000"
  65.     $"000B FFFF 2800 0000"
  66.     $"000C FFFF 2C00 0000"
  67.     $"000D FFFF 3000 0000"
  68.     $"000E FFFF 3400 0000"
  69.     $"000F FFFF 3800 0000"
  70.     $"0010 FFFF 3C00 0000"
  71.     $"0011 FFFF 4000 0000"
  72.     $"0012 FFFF 4400 0000"
  73.     $"0013 FFFF 4800 0000"
  74.     $"0014 FFFF 4C00 0000"
  75.     $"0015 FFFF 5000 0000"
  76.     $"0016 FFFF 5400 0000"
  77.     $"0017 FFFF 5800 0000"
  78.     $"0018 FFFF 5C00 0000"
  79.     $"0019 FFFF 6000 0000"
  80.     $"001A FFFF 6400 0000"
  81.     $"001B FFFF 6800 0000"
  82.     $"001C FFFF 6C00 0000"
  83.     $"001D FFFF 7000 0000"
  84.     $"001E FFFF 7400 0000"    /* color 30 of the fixed colors we use. */
  85.     $"001F FFFF 7800 0000"
  86.     $"0020 FFFF 7C00 0000"
  87.     $"0021 FFFF 8000 0000"
  88.     $"0022 FFFF 8400 0000"
  89.     $"0023 FFFF 8800 0000"
  90.     $"0024 FFFF 8C00 0000"
  91.     $"0025 FFFF 9000 0000"
  92.     $"0026 FFFF 9400 0000"
  93.     $"0027 FFFF 9800 0000"
  94.     $"0028 FFFF 9C00 0000"
  95.     $"0029 FFFF A000 0000"
  96.     $"002A FFFF A400 0000"
  97.     $"002B FFFF A800 0000"
  98.     $"002C FFFF AC00 0000"
  99.     $"002D FFFF B000 0000"
  100.     $"002E FFFF B400 0000"
  101.     $"002F FFFF B800 0000"
  102.     $"0030 FFFF BC00 0000"
  103.     $"0031 FFFF C000 0000"
  104.     $"0032 FFFF C400 0000"
  105.     $"0033 FFFF C800 0000"
  106.     $"0034 FFFF CC00 0000"
  107.     $"0035 FFFF D000 0000"
  108.     $"0036 FFFF D400 0000"
  109.     $"0037 FFFF D800 0000"
  110.     $"0038 FFFF DC00 0000"
  111.     $"0039 FFFF E000 0000"
  112.     $"003A FFFF E400 0000"
  113.     $"003B FFFF E800 0000"
  114.     $"003C FFFF EC00 0000"    /* color 60 */
  115.     $"003D FFFF F000 0000"
  116.     $"003E FFFF F400 0000"
  117.     $"003F FFFF F800 0000"
  118.     $"0040 FFFF FC00 0000"
  119.     $"0041 FFFF FFFF 0000"    /* 65 end of first set.  */
  120.     $"0042 0000 FFFF 0000"
  121.     $"0043 0000 FFFF 0400"
  122.     $"0044 0000 FFFF 0800"
  123.     $"0045 0000 FFFF 0C00"
  124.     $"0046 0000 FFFF 1000"
  125.     $"0047 0000 FFFF 1400"
  126.     $"0048 0000 FFFF 1800"
  127.     $"0049 0000 FFFF 1C00"
  128.     $"004A 0000 FFFF 2000"
  129.     $"004B 0000 FFFF 2400"
  130.     $"004C 0000 FFFF 2800"
  131.     $"004D 0000 FFFF 2C00"
  132.     $"004E 0000 FFFF 3000"
  133.     $"004F 0000 FFFF 3400"
  134.     $"0050 0000 FFFF 3800"
  135.     $"0051 0000 FFFF 3C00"
  136.     $"0052 0000 FFFF 4000"
  137.     $"0053 0000 FFFF 4400"
  138.     $"0054 0000 FFFF 4800"
  139.     $"0055 0000 FFFF 4C00"
  140.     $"0056 0000 FFFF 5000"
  141.     $"0057 0000 FFFF 5400"
  142.     $"0058 0000 FFFF 5800"
  143.     $"0059 0000 FFFF 5C00"
  144.     $"005A 0000 FFFF 6000"
  145.     $"005B 0000 FFFF 6400"
  146.     $"005C 0000 FFFF 6800"
  147.     $"005D 0000 FFFF 6C00"
  148.     $"005E 0000 FFFF 7000"
  149.     $"005F 0000 FFFF 7400"
  150.     $"0060 0000 FFFF 7800"
  151.     $"0061 0000 FFFF 7C00"
  152.     $"0062 0000 FFFF 8000"
  153.     $"0063 0000 FFFF 8400"
  154.     $"0064 0000 FFFF 8800"    /* color 100 */
  155.     $"0065 0000 FFFF 8C00"
  156.     $"0066 0000 FFFF 9000"
  157.     $"0067 0000 FFFF 9400"
  158.     $"0068 0000 FFFF 9800"
  159.     $"0069 0000 FFFF 9C00"
  160.     $"006A 0000 FFFF A000"
  161.     $"006B 0000 FFFF A400"
  162.     $"006C 0000 FFFF A800"
  163.     $"006D 0000 FFFF AC00"
  164.     $"006E 0000 FFFF B000"
  165.     $"006F 0000 FFFF B400"
  166.     $"0070 0000 FFFF B800"
  167.     $"0071 0000 FFFF BC00"
  168.     $"0072 0000 FFFF C000"
  169.     $"0073 0000 FFFF C400"
  170.     $"0074 0000 FFFF C800"
  171.     $"0075 0000 FFFF CC00"
  172.     $"0076 0000 FFFF D000"
  173.     $"0077 0000 FFFF D400"
  174.     $"0078 0000 FFFF D800"
  175.     $"0079 0000 FFFF DC00"
  176.     $"007A 0000 FFFF E000"
  177.     $"007B 0000 FFFF E400"
  178.     $"007C 0000 FFFF E800"
  179.     $"007D 0000 FFFF EC00"
  180.     $"007E 0000 FFFF F000"
  181.     $"007F 0000 FFFF F400"
  182.     $"0080 0000 FFFF F800"
  183.     $"0081 0000 FFFF FC00"
  184.     $"0082 0000 FFFF FFFF"    /* 130 end of 2nd set. */
  185.     $"0083 0000 0000 FFFF"
  186.     $"0084 0400 0000 FFFF"
  187.     $"0085 0800 0000 FFFF"
  188.     $"0086 0C00 0000 FFFF"
  189.     $"0087 1000 0000 FFFF"
  190.     $"0088 1400 0000 FFFF"
  191.     $"0089 1800 0000 FFFF"
  192.     $"008A 1C00 0000 FFFF"
  193.     $"008B 2000 0000 FFFF"
  194.     $"008C 2400 0000 FFFF"
  195.     $"008D 2800 0000 FFFF"
  196.     $"008E 2C00 0000 FFFF"
  197.     $"008F 3000 0000 FFFF"
  198.     $"0090 3400 0000 FFFF"
  199.     $"0091 3800 0000 FFFF"
  200.     $"0092 3C00 0000 FFFF"
  201.     $"0093 4000 0000 FFFF"
  202.     $"0094 4400 0000 FFFF"
  203.     $"0095 4800 0000 FFFF"
  204.     $"0096 4C00 0000 FFFF"    /* color 150 */
  205.     $"0097 5000 0000 FFFF"
  206.     $"0098 5400 0000 FFFF"
  207.     $"0099 5800 0000 FFFF"
  208.     $"009A 5C00 0000 FFFF"
  209.     $"009B 6000 0000 FFFF"
  210.     $"009C 6400 0000 FFFF"
  211.     $"009D 6800 0000 FFFF"
  212.     $"009E 6C00 0000 FFFF"
  213.     $"009F 7000 0000 FFFF"
  214.     $"00A0 7400 0000 FFFF"
  215.     $"00A1 7800 0000 FFFF"
  216.     $"00A2 7C00 0000 FFFF"
  217.     $"00A3 8000 0000 FFFF"
  218.     $"00A4 8400 0000 FFFF"
  219.     $"00A5 8800 0000 FFFF"
  220.     $"00A6 8C00 0000 FFFF"
  221.     $"00A7 9000 0000 FFFF"
  222.     $"00A8 9400 0000 FFFF"
  223.     $"00A9 9800 0000 FFFF"
  224.     $"00AA 9C00 0000 FFFF"
  225.     $"00AB A000 0000 FFFF"
  226.     $"00AC A400 0000 FFFF"
  227.     $"00AD A800 0000 FFFF"
  228.     $"00AE AC00 0000 FFFF"
  229.     $"00AF B000 0000 FFFF"    /* color 175 */
  230.     $"00B0 B400 0000 FFFF"
  231.     $"00B1 B800 0000 FFFF"
  232.     $"00B2 BC00 0000 FFFF"
  233.     $"00B3 C000 0000 FFFF"
  234.     $"00B4 C400 0000 FFFF"
  235.     $"00B5 C800 0000 FFFF"
  236.     $"00B6 CC00 0000 FFFF"
  237.     $"00B7 D000 0000 FFFF"
  238.     $"00B8 D400 0000 FFFF"
  239.     $"00B9 D800 0000 FFFF"
  240.     $"00BA DC00 0000 FFFF"
  241.     $"00BB E000 0000 FFFF"
  242.     $"00BC E400 0000 FFFF"
  243.     $"00BD E800 0000 FFFF"
  244.     $"00BE EC00 0000 FFFF"
  245.     $"00BF F000 0000 FFFF"
  246.     $"00C0 F400 0000 FFFF"
  247.     $"00C1 F800 0000 FFFF"
  248.     $"00C2 FC00 0000 FFFF"
  249.     $"00C3 FFFF 0000 FFFF"    /* 195 end of 3rd set. */
  250.  
  251.     /* The extra colors in the system palette.  Not needed really in this
  252.         version, but they don't hurt. */
  253.         
  254.     $"00C4 FC00 F37D 052F"    /* next 14 entries from system palette */
  255.     $"00C5 FFFF 648A 028C"
  256.     $"00C6 DD6B 08C2 06A2"
  257.     $"00C7 F2D7 0856 84EC"
  258.     $"00C8 46E3 0000 A53E"
  259.     $"00C9 0000 0000 D400"
  260.     $"00CA 0241 AB54 EAFF"
  261.     $"00CB 1F21 B793 1431"
  262.     $"00CC 0000 64AF 11B0"
  263.     $"00CD 5600 2C9D 0524"
  264.     $"00CE 90D7 7160 3A34"
  265.     $"00CF C000 C000 C000"
  266.     $"00D0 8000 8000 8000"
  267.     $"00D1 4000 4000 4000"
  268.  
  269.     /* Now we have filler colors for the offscreen color table.  These are never
  270.         used, but have to be here in order to ensure that the color table this becomes
  271.         is a valid one from the color QD perspective.  If that code hates it, we will
  272.         too.  This will fill the table out to be a full 256 colors. */
  273.     $"00D2 AAAA 5555 AAAA"    /* a weird number to set it apart, easier debugging. */
  274.     $"00D3 AAAA 5555 AAAA"
  275.     $"00D4 AAAA 5555 AAAA"
  276.     $"00D5 AAAA 5555 AAAA"
  277.     $"00D6 AAAA 5555 AAAA"
  278.     $"00D7 AAAA 5555 AAAA"
  279.     $"00D8 AAAA 5555 AAAA"
  280.     $"00D9 AAAA 5555 AAAA"
  281.     $"00DA AAAA 5555 AAAA"
  282.     $"00DB AAAA 5555 AAAA"
  283.     $"00DC AAAA 5555 AAAA"
  284.     $"00DD AAAA 5555 AAAA"
  285.     $"00DE AAAA 5555 AAAA"
  286.     $"00DF AAAA 5555 AAAA"
  287.     $"00E0 AAAA 5555 AAAA"
  288.     $"00E1 AAAA 5555 AAAA"
  289.     $"00E2 AAAA 5555 AAAA"
  290.     $"00E3 AAAA 5555 AAAA"
  291.     $"00E4 AAAA 5555 AAAA"
  292.     $"00E5 AAAA 5555 AAAA"
  293.     $"00E6 AAAA 5555 AAAA"
  294.     $"00E7 AAAA 5555 AAAA"
  295.     $"00E8 AAAA 5555 AAAA"
  296.     $"00E9 AAAA 5555 AAAA"
  297.     $"00EA AAAA 5555 AAAA"
  298.     $"00EB AAAA 5555 AAAA"
  299.     $"00EC AAAA 5555 AAAA"
  300.     $"00ED AAAA 5555 AAAA"
  301.     $"00EE AAAA 5555 AAAA"
  302.     $"00EF AAAA 5555 AAAA"
  303.     $"00F0 AAAA 5555 AAAA"
  304.     $"00F1 AAAA 5555 AAAA"
  305.     $"00F2 AAAA 5555 AAAA